MySQL NULL Functions

MySQL இல் IFNULL() மற்றும் COALESCE() செயல்பாடுகளைப் பயன்படுத்தி NULL மதிப்புகளைக் கையாள கற்றுக்கொள்ளுங்கள்

MySQL IFNULL() மற்றும் COALESCE() செயல்பாடுகள்

பின்வரும் "Products" அட்டவணையைப் பாருங்கள்:

P_Id ProductName UnitPrice UnitsInStock UnitsOnOrder
1 Jarlsberg 10.45 16 15
2 Mascarpone 32.56 23
3 Gorgonzola 15.67 9 20

"UnitsOnOrder" நெடுவரிசை விருப்பமானது என்றும், NULL மதிப்புகளைக் கொண்டிருக்கலாம் என்றும் வைத்துக்கொள்வோம்.

பின்வரும் SELECT கூற்றைப் பாருங்கள்:

SELECT ProductName, UnitPrice * (UnitsInStock + UnitsOnOrder)
FROM Products;

மேலே உள்ள எடுத்துக்காட்டில், "UnitsOnOrder" மதிப்புகளில் ஏதேனும் NULL ஆக இருந்தால், முடிவு NULL ஆக இருக்கும்.

MySQL IFNULL() செயல்பாடு

MySQL IFNULL() செயல்பாடு ஒரு வெளிப்பாடு NULL ஆக இருந்தால் மாற்று மதிப்பை வழங்க உங்களை அனுமதிக்கிறது.

மதிப்பு NULL ஆக இருந்தால் கீழே உள்ள எடுத்துக்காட்டு 0 ஐ வழங்குகிறது:

SELECT ProductName, UnitPrice * (UnitsInStock + IFNULL(UnitsOnOrder, 0))
FROM Products;

MySQL COALESCE() செயல்பாடு

அல்லது நாம் COALESCE() செயல்பாட்டைப் பயன்படுத்தலாம், இது போன்றது:

SELECT ProductName, UnitPrice * (UnitsInStock + COALESCE(UnitsOnOrder, 0))
FROM Products;

பயிற்சி

மாற்று மதிப்பை வழங்குவதன் மூலம் NULL மதிப்புகளைக் கையாள MySQL இல் பயன்படுத்தப்படும் செயல்பாடு எது?

NULL()
✗ தவறு! NULL() என்பது MySQL இல் ஒரு செல்லுபடியாகும் செயல்பாடு அல்ல
ISNULL()
✗ தவறு! ISNULL() என்பது SQL Server இல் பயன்படுத்தப்படும் செயல்பாடு, MySQL இல் அல்ல
IFNULL()
✓ சரி! IFNULL() செயல்பாடு ஒரு வெளிப்பாடு NULL ஆக இருந்தால் மாற்று மதிப்பை வழங்கப் பயன்படுகிறது
NVL()
✗ தவறு! NVL() என்பது Oracle இல் பயன்படுத்தப்படும் செயல்பாடு, MySQL இல் அல்ல